package stream;

import model.Author;
import model.GetAuthors;

import java.util.List;
import java.util.stream.Stream;

//快速上手Stream流的用法和优点
public class GetStarted {
    //案例需求：我们可以调用getAuthors方法获取到作家的集合。现在需要打印所有年龄小于18的作家的名字，并且要注意去重。
    public static void main(String[] args) {
        //获取作者列表
        List<Author> authors = GetAuthors.getAuthors();
        for (Author author:authors) {
            System.out.println(author.getName());
        }
        System.out.println("==========================");

        //获取作者集合的Stream流(Collection接口中的stream流转换方法)
        Stream<Author> stream = authors.stream();
        stream.distinct()
                .forEach(author-> System.out.println(author.getName()));



    }


}
